// ---------- 一些排序算法
var Sort = {}
Sort.prototype = {
      // 利用sort进行排序  
       systemSort:function(array){  
          return array.sort(function(a, b){  
              return a - b;  
          });  
      },
      
      // 冒泡排序  
      bubbleSort:function(array){  
          var i = 0, len = array.length,  
              j, d;  
          for(; i<len; i++){  
              for(j=0; j<len; j++){  
                  if(array[i] < array[j]){  
                      d = array[j];  
                      array[j] = array[i];  
                      array[i] = d;  
                  }  
              }  
          }  
          return array;  
      },
      
      // 插入排序  
      insertSort:function(array){  
          // http://baike.baidu.com/image/d57e99942da24e5dd21b7080  
          // http://baike.baidu.com/view/396887.htm  
          // var array = [0,1,2,44,4,324,5,65,6,6,34,4,5,6,2,43,5,6,62,43,5,1,4,51,56,76,7,7,2,1,45,4,6,7];  
          var i = 1, j, temp, key, len = array.length;
          for(; i < len; i++){  
              temp = j = i;  
              key = array[j];  
              while(--j > -1){  
                  if(array[j] > key){  
                      array[j+1] = array[j];  
                  }else{
                      break;
                  }
              }
              array[j+1] = key;  
          }
          return array;  
      },  
      
      Object.prototype isArray
      underscore实现
      
      排序，根据因子 升序降序 返回新数组
      查找元素或元素属性，匹配条件，并返回index 元素indexOf 元素属性
      
      数组iterator 正序倒序
      数组删除一个元素 插入一个元素 返回新元素 移动一个元素